#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    : 2023/11/26 0:26
# @function: the script is used to do something.
# @version : 在网络请求中处理异常，并通过重试来增加请求的成功率。


# 通过装饰器的方式
from retrying import retry
import requests


# 使用@retry装饰器将get_data函数标记为可重试的函数
# 接受一个名为stop_max_attempt_number的参数，它指定了重试的最大次数为4次
# 如果请求失败，get_data函数将最多尝试4次。
@retry(stop_max_attempt_number=4)
def get_data(url):
    print(url)
    response = requests.get(url, timeout=0.01)

    return response.text


print(get_data('https://www.baidu.com/'))
